C++ Programming
The gold standard language for competitive programming and DSA interviews. Master STL containers (vector, set, map), algorithms library, and templates — the tools that make C++ implementation of DSA fast and clean.
₹5,000 2 Months
Master the most critical skill in software engineering — from Big O notation and algorithm analysis through every major data structure (arrays, linked lists, stacks, queues, trees, heaps, graphs) to advanced techniques like dynamic programming, greedy algorithms, backtracking, tries, and segment trees. The complete DSA roadmap for technical interviews and competitive programming.
Everything you need to crack technical interviews at top tech companies, master competitive programming, and build a rock-solid understanding of how software works under the hood — 24 modules, 100+ problems, and a structured path from algorithm fundamentals to advanced graph and DP techniques.
A rigorous 30-hour programme spanning 24 modules — from Big O complexity analysis and mathematical foundations through recursion, every major data structure, all classic sorting and searching algorithms, and advanced topics including dynamic programming, backtracking, tries, segment trees, and disjoint set union.
Earn a government-recognized, ISO-certified DSA completion certificate. This credential validates your algorithmic expertise when applying for software engineer, SDE, and developer roles across India's IT industry, product companies, and multinational firms.
Solve 100+ carefully chosen problems that appear frequently in technical interviews at companies like TCS, Infosys, Wipro, Amazon, and Flipkart. Problems are organized by topic — from array manipulation and string algorithms to graph traversal and DP optimization.
Only 10–15 students per batch ensures every student gets personal attention. Complex topics like recursive tree traversal, dynamic programming state transitions, and Dijkstra's shortest path algorithm need small groups and hands-on debugging time to truly master.
DSA concepts — amortized analysis, memoization vs. tabulation, disjoint set union by rank, KMP failure function, Kosaraju's SCC algorithm — explained clearly in Bengali and Hindi so every student understands the intuition and the mathematics, not just the code.
The entire curriculum is structured around what top companies actually test — FAANG-pattern questions on arrays, linked lists, trees, and graphs; system design foundations; complexity analysis in interviews; and the mental models that make you confident when solving problems under pressure.
24 comprehensive modules — from algorithm analysis and Big O through every major data structure, sorting algorithms, dynamic programming, graph theory, and advanced structures like Tries, Segment Trees, and Disjoint Sets.
Before writing a single data structure, every serious programmer must understand how to measure algorithmic efficiency. These four modules build the mathematical and conceptual bedrock that everything else rests on. You'll learn to analyze any algorithm's time and space complexity, predict how code will behave as input grows, leverage bit manipulation for O(1) tricks, and harness recursion to elegantly solve problems that would require pages of iterative code. This is the vocabulary of technical interviews.
Arrays are the most fundamental data structure and the most heavily tested in technical interviews. This block covers every array technique interviewers use — from rotation and sliding windows to two-pointer and prefix sums. Searching covers Binary Search and its variants exhaustively. Sorting covers every algorithm from Bubble Sort to Radix Sort with complexity analysis. Matrix covers traversal patterns used in dynamic programming and graph problems. Master these four modules and you'll handle 60% of all technical interview questions with confidence.
These six modules cover the linear data structures that form the core of almost every technical interview round. Hashing enables O(1) average-case lookup — the key to solving subarray and frequency problems efficiently. Strings are tested in every interview with pattern matching, anagram, and palindrome problems. Linked lists test pointer manipulation skills. Stacks solve expression evaluation, bracket matching, and monotonic problems. Queues and Deques appear in BFS, sliding window maximum, and system design. Together these modules cover an enormous breadth of interview territory.
Trees are the most complex and most tested data structure category in technical interviews. Binary trees test recursive thinking at its deepest — nearly every tree problem is solved by applying a recursive insight to the left and right subtrees. Binary Search Trees (BST) add ordering invariants that enable efficient search, insert, and delete. Heaps (priority queues) solve the "K largest/smallest" class of problems optimally. This three-module block also covers self-balancing BSTs (AVL, Red-Black), C++ STL Set/Map, and Java TreeSet/TreeMap — essential tools for competitive programming.
Graphs are the most powerful and versatile data structure — they model networks, maps, social connections, dependencies, and countless real-world systems. This module starts from representation (adjacency matrix and list) and builds up through BFS and DFS traversals, shortest path algorithms (Dijkstra, Bellman-Ford), Minimum Spanning Trees (Prim's, Kruskal's), topological sorting for dependency problems, and advanced algorithms like Kosaraju's for strongly connected components, Tarjan's algorithm, articulation points, and bridges in graphs.
The final six modules cover the advanced algorithmic techniques that define top-tier competitive programmers and senior software engineers. Greedy algorithms solve optimization problems by making locally optimal choices. Backtracking explores all possibilities systematically (N-Queens, Sudoku). Dynamic Programming transforms exponential brute-force solutions into polynomial ones through memoization and tabulation. Tries enable O(L) string search where hashmaps fail. Segment Trees answer range queries in O(log n). Disjoint Set Union (DSU) enables near-O(1) union-find for connectivity queries.
Graduate as a confident problem solver — capable of analyzing any algorithm's complexity, choosing the right data structure for any problem, and solving the kinds of questions that top tech companies ask in their technical interviews.
Calculate time and space complexity of any code you read or write — confidently explain Big O, Omega, and Theta notation, analyze loops and recursion, and compare the efficiency of competing solutions. This is the foundation of all technical interview success.
Apply sliding window, two-pointer, prefix sum, and binary search techniques to solve the full spectrum of array and string interview problems — from Kadane's algorithm to KMP pattern matching. These topics alone cover 50%+ of first-round interview questions.
Traverse binary trees with confidence (recursive and iterative), implement BST operations, use heaps for priority-based problems, and apply BFS, DFS, Dijkstra, and Prim's algorithm to graph problems. Tree and graph questions dominate FAANG-level interviews.
Recognize DP problems by identifying overlapping subproblems and optimal substructure. Implement both memoization (top-down) and tabulation (bottom-up) approaches. Solve the classic DP problems — knapsack, LCS, edit distance, LIS, coin change — that appear in nearly every challenging technical interview.
Implement and manipulate linked lists — reverse, detect cycles, merge sorted lists, and clone with random pointers. Use hash maps and sets to convert O(n²) brute-force solutions into O(n) optimal ones. These two topics appear in every company's first technical screen.
Walk into any technical interview — TCS, Infosys, Wipro, campus placements, or product company interviews — with genuine confidence. The 100+ problems solved across 24 modules build the pattern recognition and problem-solving reflexes that separate candidates who get offers from those who don't.
DSA is not optional for software engineers — it's the foundational skill that every technical interview tests. Whether you're a student preparing for campus placements or a developer looking to crack FAANG, this is where you start.
BCA, MCA, B.Tech, BSc IT, and Diploma students preparing for campus placements at TCS, Infosys, Wipro, Cognizant, and other IT companies. Every major IT recruiter in India tests DSA — arrays, linked lists, trees, sorting, and dynamic programming questions are standard in every pool campus and off-campus recruitment test.
Software developers who write code professionally but haven't formally studied algorithms. DSA knowledge is what separates developers who stay at service companies from those who move to product companies with 3–5x higher salaries. If you want to pass technical screens at Amazon, Flipkart, Swiggy, or Zomato — this course is the path.
Students who want to compete on Codeforces, LeetCode, HackerRank, and CodeChef. The 24-module curriculum covers everything tested in competitive programming: advanced graph algorithms, dynamic programming patterns, segment trees, DSU, and Trie — the toolkit that top competitive programmers rely on.
The batch class fee is ₹3,000 for the complete course — 30 classes, 30 hours, 24 modules covering Algorithm Analysis, Big O, Recursion, Arrays, Sorting, Searching, Hashing, Strings, Linked List, Stack, Queue, Trees, BST, Heaps, Graphs, Greedy, Backtracking, Dynamic Programming, Trie, Segment Tree, and Disjoint Set. One-to-One personalized sessions are available at a higher fee with flexible scheduling. Both include study materials and an ISO-certified government-recognized certificate.
The course covers implementations in both C++ and Java — the two most commonly used languages for competitive programming and technical interviews. Data structure implementations (STL unordered_set, TreeMap, ArrayDeque) are shown in both languages so students can apply their knowledge regardless of the language required in their target company's interviews.
Basic programming knowledge in C++, Java, or Python is recommended — you should know how to write functions, loops, and basic conditional logic. The course builds from algorithm analysis fundamentals, so you don't need prior DSA knowledge. Students who know C or Python can follow along; just let the instructor know your background so they can bridge the language gap where needed.
Yes. PBA Institute offers both online and classroom DSA classes with live instructor demonstrations, real-time problem-solving sessions, and direct doubt resolution. Online students receive the same curriculum, the same problem sets, and the same ISO-certified certificate as in-person students.
The entire curriculum is structured around what companies actually test. Arrays, linked lists, trees, and graphs with Big O analysis are standard in every company's first round. Dynamic programming appears in second and third rounds at product companies. Sorting algorithms and hashing are tested in written aptitude rounds. The 100+ problems solved across the course build the pattern recognition that makes you fast and confident when solving problems under time pressure in an actual interview.
After — you need basic programming proficiency to implement data structures. The ideal path is: (1) Learn a language like C, C++, or Java first, (2) Take this DSA course to understand the structures and algorithms, (3) Combine with the language course at PBA Institute for the strongest foundation. Many students take our C++ or Java course first and then enroll in DSA — this is the most effective sequence for placement preparation.
Join PBA Institute's DSA course in Howrah. Master algorithm analysis, arrays, trees, graphs, dynamic programming, and 20+ more topics across 30 classes. Solve 100+ problems. Earn an ISO certificate and crack technical interviews at India's top IT companies.
Build on your DSA skills with these courses at PBA Institute — each a natural next step or powerful foundation for your algorithmic knowledge.